From 5ac5f6f81aeed997e6025f1baeb6fe6c6f1ef54b Mon Sep 17 00:00:00 2001 From: William Hua Date: Thu, 4 Dec 2014 10:03:40 -0500 Subject: [PATCH] mir: reset cursor_inside on hide/withdraw Without this, we generate incorrect crossing events for transient windows. --- gdk/mir/gdkmirwindowimpl.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gdk/mir/gdkmirwindowimpl.c b/gdk/mir/gdkmirwindowimpl.c index dac989cb56..eb90f7e3cc 100644 --- a/gdk/mir/gdkmirwindowimpl.c +++ b/gdk/mir/gdkmirwindowimpl.c @@ -446,6 +446,7 @@ gdk_mir_window_impl_hide (GdkWindow *window) //g_printerr ("gdk_mir_window_impl_hide window=%p\n", window); GdkMirWindowImpl *impl = GDK_MIR_WINDOW_IMPL (window->impl); + impl->cursor_inside = FALSE; impl->visible = FALSE; ensure_no_surface (window); @@ -459,6 +460,7 @@ gdk_mir_window_impl_withdraw (GdkWindow *window) //g_printerr ("gdk_mir_window_impl_withdraw window=%p\n", window); GdkMirWindowImpl *impl = GDK_MIR_WINDOW_IMPL (window->impl); + impl->cursor_inside = FALSE; impl->visible = FALSE; ensure_no_surface (window); -- 2.30.2